:: 在bat里有隐藏窗口的命令，很简单，只需要在代码头部加@echo off代码就可以了。 
@echo off
:: 调用设置当前前端口为utf-8 的编码格式函数
call:setDosCodingFormatUTF8

:: echo.开始调用函数 >> debug.log  | TYPE debug.log

:: 获取当前脚本名字
::    获取当前批处理文件的全路径
set filePath=%~f0

for %%a in ("%filepath%") do (
    set str=%%~pda
    :: 文件名赋值
    set var=%%~nxa
)
::echo 路径：%str%
::echo 文件名：%var%
::pause

:: 日志文件名
::set logFileName=Template
set logFileName=%var%

::set flag="Test"
set flag="Run"
:: echo flag=%flag% 
if %flag% == "Run" (
    echo. [INFO]执行流程控制函数
    call:processControlMain >> %logFileName%.log
    ) ELSE (
    echo [INFO]执行测试函数 
    call:myDosFunc  >> debug.log
    call:processControlMain >> debug.log
    :: call:processControlMain >> debug.log  | TYPE debug.log
    :: 注：加重定向输出>> debug.log  | TYPE debug.log 有时会报错
    :: 窗口暂停
    pause
    )

::--------------------------------------------------------
::-- 函数部分开始
::--------------------------------------------------------
:: 函数:
:myDosFunc
    echo.  here the myDosFunc function is executing a group of commands
    echo.  it could do a lot of things
goto:eof

:: 函数: 设置当前前端口为utf-8 的编码格式
:setDosCodingFormatUTF8
    :: 设置当前前端口为utf-8 的编码格式
    chcp 65001
goto:eof

:: 函数： 复制锁屏图片缓存文件文件并修改扩展名为.jpg
:copyAndModifyFileExtensionFunc
    :: 变量定义、赋值、字符串拼接赋值变量
    :: 将当前目录保存到参数nowBatDir(等号前后不要有空格）
    set nowBatDir=%cd%
    :: 保存当前的盘符（之后要切换回来）
    set nowBatDird=%~d0

    :: 锁屏图片缓存文件文件存放部分路径LockScreenWallpaperFilesSaveDir中（等号前后不要有空格）
    set LockScreenWallpaperFilesDir=\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets
    :: 拼接完整的锁屏图片缓存文件存放路径（等号前后不要有空格）
    set completeLockScreenWallpaperFilesDir=%HOMEPATH%%LockScreenWallpaperFilesDir%

    :: 打印路径
    echo. [INFO]completeLockScreenWallpaperFilesDir=%completeLockScreenWallpaperFilesDir%
    :: 将当前根目录路径保存到参数userDir中（等号前后不要有空格）
    set SaveDirName=CopyWin10LockScreenWallpaper
    set completeSaveDir=%nowBatDir%\%SaveDirName%

    :: 在bat所在的路径下创建目录
    md  %completeSaveDir%

    :: 打印路径
    echo. [INFO]completeSaveDir=%completeSaveDir%
    :: 切换到C盘（防止在其他盘运行导致出错）
    C:
    :: 切换路径，进入要复制的目录
    cd %completeLockScreenWallpaperFilesDir%

    :: 复制锁屏图片缓存文件到创建目录指定文件夹下
    copy %completeLockScreenWallpaperFilesDir%  %completeSaveDir%

    :: 进入复制完后的目录
    ::   切换回原来的盘符
    %nowBatDird%
    cd  %completeSaveDir%

    :: 批量修改文件后缀名改成.JPG即可。
    ren * *.jpg*

goto:eof

:: 流程控制函数
:processControlMain
    :: 打印当前系统时间
    echo. Start Runing...
    echo. [INFO]%date:~0,10%  %time:~0,-3% 
    :: 此处是你的代码
    :: ...
    call:copyAndModifyFileExtensionFunc

    :: 打印当前系统时间
    echo. [INFO]%date:~0,10%  %time:~0,-3% 
    echo. The End.
goto:eof
::--------------------------------------------------------
::-- 函数部分结束
::--------------------------------------------------------